package com.springboot.study.tests.leetcode;

/**
 * @Author: guodong
 * @Date: 2021/10/13 9:19
 * @Version: 1.0
 * @Description: 实现 pow(x, n) ，即计算 x 的 n 次幂函数（即，xn）。
 * 输入：x = 2.00000, n = 10
 * 输出：1024.00000
 *
 * 输入：x = 2.10000, n = 3
 * 输出：9.26100
 *
 * 输入：x = 2.00000, n = -2
 * 输出：0.25000
 * 解释：2-2 = 1/22 = 1/4 = 0.25
 */
public class PowTest {


    public static void main(String[] args) {
        PowTest pw = new PowTest();
        System.out.println(pw.myPow(2, -2));
    }


    public double myPow(double x, int n) {
        double result = 1;
        if(n > 0){
            for(int i = 1; i <= n; i++){
                result = result * x;
            }
        }else if(n == 0){
            return result;
        }else {
            for(int i = 1; i <= Math.abs(n); i ++){
                result = result * (1 / x);
            }
        }
        return result;
    }




}
